package com.util;

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
/**
 * 加密工具类 key要一起加密的key
 * SHA1Util.java
 * @author  microxdd
 * @time 创建时间：2014 2014年9月15日 上午12:14:08 
 * @version
 * @user micrxdd
 */
public class SHA1Util {
    public final static String KEY="microxdd";
    public static String encode(String inStr) {
	MessageDigest md = null;
	String outStr = null;
	try {
	    md = MessageDigest.getInstance("SHA-1"); // 选择SHA-1，也可以选择MD5
	    byte[] digest = md.digest(inStr.getBytes()); // 返回的是byet[]，要转化为String存储比较方便
	    outStr = byte2hex(digest);
	} catch (NoSuchAlgorithmException nsae) {
	    nsae.printStackTrace();
	}
	return outStr;
    }
    public static String encodeWhithKey(String instr){
	return encode(instr+KEY);
    }
    public static String byte2hex(byte[] b) {
        String des = "";
        String tmp = null;
        for (int i = 0; i < b.length; i++) {
            tmp = (Integer.toHexString(b[i] & 0xFF));
            if (tmp.length() == 1) {
                des += "0";
            }
            des += tmp;
        }
        return des;
    }
}
